package com.yuanzong.wuliu.service.business.customer;

import com.baomidou.mybatisplus.extension.service.IService;
import com.yuanzong.wuliu.common.vo.ApiResultPage;
import com.yuanzong.wuliu.common.vo.ApiResult;
import com.yuanzong.wuliu.model.business.customer.BusinessCustomerBaodan;
import com.yuanzong.wuliu.model.business.customer.bo.BusinessCustomerBaodanPageByMapperBo;
import com.yuanzong.wuliu.model.business.customer.query.*;

import java.util.List;

public interface IBusinessCustomerBaodanService extends IService<BusinessCustomerBaodan> {

    //========================================================================================//
    // Service服务接口操作
    //========================================================================================//

    /**
     * 根据对象查询列表
     *
     * @param query
     * @return
     * @throws Exception
     */
    List<BusinessCustomerBaodan> querySubject(BusinessCustomerBaodanListQuery query) throws Exception;

    /**
     * 根据对象分页查询
     *
     * @param query
     * @return
     * @throws Exception
     */
    ApiResultPage<BusinessCustomerBaodan> pageSubject(BusinessCustomerBaodanPageQuery query) throws Exception;

    /**
     * 使用mapper查询分页
     */
    ApiResultPage<BusinessCustomerBaodanPageByMapperBo> pageByMapper(BusinessCustomerBaodanPageQuery query) throws Exception;

    //========================================================================================//
    // HTTP服务接口操作
    //========================================================================================//

    //========================================================================================//
    // extend methods
    //========================================================================================//


    //========================================================================================//
    // The end
    //========================================================================================//

}
